﻿using System.Threading.Tasks;

namespace HB.WorkFlow
{
    public interface IStep<T> where T : class
    {
        /// <summary>
        /// 可展示的流程名称
        /// </summary>
        string Name { get; }
        /// <summary>
        /// 步骤中执行的方法，框架中已使用异步执行
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        Task Do(T data);
    }
}
